package cn.wolfcode.mapper;

import cn.wolfcode.domain.Department;
import cn.wolfcode.qo.QueryObject;

import java.util.List;

public interface DepartmentMapper {
    /**
     * 根据部门id删除部门信息
     * @param id
     */
    void deleteById(Long id);

    /**
     * 插入一条部门信息
     * @param department
     */
    void insert(Department department);

    /**
     * 根据id查询一条部门信息
     * @param id
     * @return  返回部门对象
     */
    Department selectById(Long id);

    /**
     * 查询所有部门信息
     * @return  返回list集合
     */
    List<Department> selectAll();

    /**
     * 根据id修改一条部门信息
     * @param department
     */
    void updateById(Department department);

    /**
     *查询满足条件的总条数
     * @param qo
     * @return  返回int类型
     */
    /*int queryForCount(QueryObject qo);*/

    /**
     * 查询满足条件的当前页的数据
     * @param qo
     * @return  返回部门对象
     */
    List<Department> queryForList(QueryObject qo);
}